package dataModel;

import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import to.Pessoa;

public class PessoaDataModel extends ListDataModel<Pessoa> implements SelectableDataModel<Pessoa> {    

	public PessoaDataModel() {  
	}  

	public PessoaDataModel(List<Pessoa> data) {  
		super(data);  
	}  

	@Override  
	public Pessoa getRowData(String rowKey) {  
		//In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data  

		List<Pessoa> listaPessoa = (List<Pessoa>) getWrappedData();  

		for(Pessoa pessoa : listaPessoa) {  
			if(pessoa.getCpf_cnpj().equals(rowKey))  
				return pessoa;  
		}  

		return null;  
	}  

	@Override  
	public Object getRowKey(Pessoa pessoa) {  
		return pessoa.getCpf_cnpj();  
	}  
}  
